home *** CD-ROM | disk | FTP | other *** search
- #define C
-
- #define SKY_COLOR 1
- #define FLOOR_COLOR 2
- #define WALL_COLOR 3
- #define RED_COLOR 4
- #define LEDGE_COLOR 5
-
- #define UPPER_TYPE 0
- #define WALL_TYPE 1
- #define LOWER_TYPE 2
-
- #include <stdio.h>
-
- #include "view.h"
-
- char hash(side *ThisSide, int wall_type)
- {
- unsigned char ret = 0;
- char *tm_name;
- short i;
- static side *LastSide = 0;
-
- if (ThisSide) {
- ret = 5;
- LastSide = ThisSide;
-
- switch(wall_type) {
- case WALL_TYPE:
- tm_name = ThisSide->main_tx;
- break;
- case UPPER_TYPE:
- tm_name = ThisSide->upper_tx;
- break;
- case LOWER_TYPE:
- tm_name = ThisSide->lower_tx;
- break;
- }
- } else {
- ret = 1;
- switch(wall_type) {
- case UPPER_TYPE:
- tm_name = Sector_Array[LastSide->sector].ceiling_tx;
- break;
- case LOWER_TYPE:
- tm_name = Sector_Array[LastSide->sector].floor_tx;
- break;
- }
- }
-
- for(i = 0;i < 8;i++) {
- #if 0
- if (*tm_name)
- putchar(*tm_name);
- #endif
- ret ^= *tm_name++;
- #if 0
- ret = (ret << 1) + (ret >> 7);
- #endif
- }
- #if 0
- printf("\n");
- #endif
-
- return(ret);
- }
-